negotiator.boaframework.acceptanceconditions.other
Class AC_MAC

java.lang.Object
  extended by negotiator.boaframework.AcceptanceStrategy
      extended by negotiator.boaframework.acceptanceconditions.other.Multi_AcceptanceCondition
          extended by negotiator.boaframework.acceptanceconditions.other.AC_MAC

public class AC_MAC
extends Multi_AcceptanceCondition

The MAC is a tool which allows to test many acceptance strategies in the same negotiation trace. Each AC generates an outcome, which is saved separately. Note that while this tool allows to test a large amount of AC's in the same trace, there is a computational cost. Therefore we recommend to use at most 50 AC's. Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies T. Baarslag, K. Hindriks, M. Hendrikx, A. Dirkzwager, C.M. Jonker

Author:
Alex Dirkzwager

Field Summary
 
Fields inherited from class negotiator.boaframework.acceptanceconditions.other.Multi_AcceptanceCondition
ACList, outcomes
 
Fields inherited from class negotiator.boaframework.AcceptanceStrategy
helper, negotiationSession, offeringStrategy, opponentModel
 
Constructor Summary
AC_MAC()
          Empty constructor for the BOA framework.
 
Method Summary
 void init(NegotiationSession negoSession, OfferingStrategy strat, OpponentModel opponentModel, java.util.HashMap<java.lang.String,java.lang.Double> parameters)
          Standard initialize method to be called after using the empty constructor.
 
Methods inherited from class negotiator.boaframework.acceptanceconditions.other.Multi_AcceptanceCondition
determineAcceptability, getACList, getOutcomes, isMAC, printParameters, printParameters, remainingAC, remainingACAccept
 
Methods inherited from class negotiator.boaframework.AcceptanceStrategy
endSession, loadData, setOpponentUtilitySpace, storeData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AC_MAC

public AC_MAC()
Empty constructor for the BOA framework.

Method Detail

init

public void init(NegotiationSession negoSession,
                 OfferingStrategy strat,
                 OpponentModel opponentModel,
                 java.util.HashMap<java.lang.String,java.lang.Double> parameters)
          throws java.lang.Exception
Description copied from class: AcceptanceStrategy
Standard initialize method to be called after using the empty constructor. Most of the time this method should be overridden for usage by the decoupled framework.

Overrides:
init in class Multi_AcceptanceCondition
Parameters:
negoSession - state of the negotiation.
strat - of the agent.
parameters - of the acceptance strategy.
Throws:
java.lang.Exception - thrown when initializing the acceptance strategy fails.